//
//  ViewController.m
//  Nesting
//
//  Created by TH的Mac on 2021/5/12.
//

#import "ViewController.h"
#import "Model.h"
#import "TableViewCell.h"
@interface ViewController () <UITableViewDelegate,UITableViewDataSource>

@property (nonatomic ,strong) NSMutableArray * dataArray;
@property (nonatomic ,strong) UITableView * tableView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
#warning  ----------- 测试方法
    /*
     测试方法： 滑动collection 然后马上滑动tablview
     注意事项： 要用 setContentOffset:animated:NO  方法，
              用 setContentOffset: 方法的话不会成功，可以自测对比看效果
     */
    

    
    // UI
    [self setUI];
    [self setUILayout];
    
    for (int i = 0; i < 30; i++) {
        
        Model *model = [Model new];
        model.collectionViewOffsetX = 0;
        [self.dataArray addObject:model];
    }
}

#pragma mark  -------------- UITableViewDelegate,UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.dataArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    Model *model = self.dataArray[indexPath.row];
    
    static NSString *ID = @"cellID";
    TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (!cell) {
        cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.model = model;
    
    return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 70;
}


#pragma mark  --------------  UI布局

- (void)setUI
{
    [self.view addSubview:self.tableView];
}

- (void)setUILayout
{
    self.tableView.frame = self.view.frame;

}

- (NSMutableArray *)dataArray
{
    if (!_dataArray) {
        _dataArray = [NSMutableArray array];
    }
    return _dataArray;
}

- (UITableView *)tableView
{
    if (!_tableView) {
        _tableView = [[UITableView alloc] init];
        _tableView.delegate = self;
        _tableView.dataSource = self;

        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

        // 隐藏多余的线
        UIView *hideView = [[UIView alloc] initWithFrame:CGRectZero];
        [_tableView setTableFooterView:hideView];
        hideView.backgroundColor = [UIColor whiteColor];
        
        //分割线长度
        if ([_tableView respondsToSelector:@selector(setSeparatorInset:)])
        {
            [_tableView setSeparatorInset:UIEdgeInsetsZero];
        }

        if ([_tableView respondsToSelector:@selector(setLayoutMargins:)])
        {
            [_tableView setLayoutMargins:UIEdgeInsetsZero];
        }
    }
    return _tableView;
}

@end
